import java.io.*;

/*
1、执行如下内容：使用文件类打印某个目录下的文件内容。
2、使用io流创建一个文件，并写入char的所有字符。
3、使用io流读取上方创建的那个文件，并显示在控制台上。
4、使用io流拷贝某个文件（使用某个处理流，对数据进行特殊处理（加密解密之类的））。
5、使用io流从（2）创建的文件的指定位置开始读取，并将读取的内容写入到另一个文件中。
*/
public class TestIo
{
		char s = File.separatorChar;
		String path = "T:"+s+"test";
	public static void main(String[] args)
	{
		TestIo p = new TestIo();
		ListDir s1 = new ListDir(p.path,0);
		ReadFile b = new ReadFile(p.path+p.s+"download.sh");

	}
}

class ReadFile
{
	ReadFile(String s)
	{
		try
		{
			FileReader r = new FileReader(s);
			String ceshi = "";
			for (int b = r.read();b !=-1 ; b=r.read())
			{
				System.out.print((char)b);
			}
		}
		catch (FileNotFoundException e)
		{
			System.out.println("\t文件:"+s+"\t不存在！！！");
		}
		catch (IOException e)
		{
			e.printStackTrace();
		}
		
	}

}

class ListDir
{
	ListDir(String p,int d)
	{
		File f = new File(p);
		for (int i=0;i<f.list().length ;i++ )
		{
			for (int j=d;j>0 ;j-- )
				{
					System.out.print("  ");
				}
			File s = new File(p+File.separatorChar+f.list()[i]);
			if (s.isFile())
			{
				System.out.println(f.list()[i]);
			}
			else
			{
				System.out.println("--"+f.list()[i]);
				ListDir s1 = new ListDir(p+File.separatorChar+f.list()[i],d+1);
			}
		}
	}

}

class WriteFile
{
	WriteFile(String a)
	{
		try
		{
			System.out.println("即将开始写入文件："+a);
			FileWriter fw = new FileWriter(a,true);
		}
		catch (IOException e)
		{
			e.printStackTrace();
		}
	}
}

class CreatFile
{
	CreatFile(String p)
	{
		int i;
	}
}
